cmake_minimum_required(VERSION 3.00)
project(rpc_example)

#生成debug版本，可以进行gdb调试
set(CMAKE_BUILD_TYPE "Debug")
#在生成目录中，生成终端命令文件compile_commands.json，指示编译器生成编译命令
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

#设置项目可执行文件输出的路径
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) #表示CMAKE的变量
#设置项目库文件输出的路径
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
#设置项目头文件搜索路径
include_directories(${PROJECT_SOURCE_DIR}/src/include) #表示CMAKE的变量
include_directories(${PROJECT_SOURCE_DIR}/example) #表示CMAKE的变量
#打印项目的根目录
message(STATUS "PROJECT_SOURCE_DIR: ${PROJECT_SOURCE_DIR}")
message(STATUS "PROJECT_BINARY_DIR/src/include: ${PROJECT_BINARY_DIR}/src/include")


#设置项目库文件搜索路径
link_directories(${PROJECT_SOURCE_DIR}/lib)

add_subdirectory(src)
add_subdirectory(example)